#ifndef __MY_ERR_CHECK_H__
#define __MY_ERR_CHECK_H__

#include "n32l40x.h"
#include "sys_param.h"


/******************************
 PRD定义: 
        最低开机电压:3.70v
        低电提示电压:3.75v
        低电关机电压: 3.65v(带高周波的模式) 
                     3.55v（非高周波模式）


 * 用200欧姆电阻作为负载，测试电池的带载能力
 *  空载 3.81v时，带载能拉低到3.45v左右
 *  空载 3.63v时，带载能拉低到3.11v左右
 *  空载 3.40v时，带载能拉低到3.04v ====LED已经开始抖动
 * 
 * 用500欧姆做电阻时，工作时检测的电压 比电池实际电压低0.1v左右。
 * 
 * 
 * 
*/

// 电池开机，会自动拉低60mv左右
#define BAT_OFFSET                          (20)
//空载时，低电提示电压和低电关机电压
#define BOOT_UP_MIN_BAT_VAL                 (3550 - 10)  //最小开机电压
#define BACK_TO_MORMAL_BAT_VAL              (3750 - 10)  // 恢复到正常显示的正常电压

#define IDLE_STA_BAT_LOW_VAL                (3600 - BAT_OFFSET)       // 低电提示电压
#define IDLE_STA_BAT_POWER_OFF_VAL          (3500 - BAT_OFFSET)    // 测试时发现 3.64v时，高周波输出led灯有闪烁，led灯的供电电压被拉低了

//带载时，低电提示电压和低电关机电压()
// 实际adc检测的电压值偏低

// #define WORK_RF_STA_BAT_LOW_VAL        (3350-BAT_OFFSET)
// #define WORK_RF_STA_BAT_POWER_OFF_VAL  (3200-BAT_OFFSET)
// #define BAT_WORK_OFFSET                     (50)
#define WORK_RF_STA_BAT_LOW_VAL             (3550- BAT_OFFSET)
#define WORK_RF_STA_BAT_POWER_OFF_VAL       (3400- BAT_OFFSET) // 电路有 3.3V的ldo，低于3.3v，后面电路供电就不稳定

// 纯EMS 模式下
#define WORK_NO_RF_STA_BAT_LOW_VAL          (3550- BAT_OFFSET)
#define WORK_NO_RF_STA_BAT_POWER_OFF_VAL    (3400- BAT_OFFSET)


void my_err_check(void);

#endif


